// JavaScript Document

//将String数据（ 1=月亮湾,2=阳光棕榈园,3=大新村）转化为json格式数据
function string2Json(data) {
	var dataJson = new Array();
	if(data != "") {
		
		var dataArr = data.split(",");
		$.each(dataArr, function(idx, item){
			var itemArr = item.split("=");
			var itemJson = {};
			itemJson.key = itemArr[0];
			itemJson.value = itemArr[1];
			
			dataJson.push(itemJson);
		});
		return dataJson;
	}
}



/**
 * 获取滚动条距离顶端的距离
 * 
 * @return {}支持IE6
 */
function getScrollTop() {
	var scrollPos = 0;
	if (window.pageYOffset) {
		scrollPos = window.pageYOffset;
	} else if (document.compatMode && document.compatMode != 'BackCompat') {
		scrollPos = document.documentElement.scrollTop;
	} else if (document.body) {
		scrollPos = document.body.scrollTop;
	}
	return scrollPos;
}

/**
 * 获取当前窗口文档的高度
 * 
 * @returns
 */
function getViewHeight() {
	return $(document).height();
}

/**
 * 获取可视区域的高度
 * 
 * @returns
 */
function getTotalHeight() {

	if ($.browser.msie) {
		return document.compatMode == "CSS1Compat" ? document.documentElement.clientHeight : document.body.clientHeight;
	} else {
		return self.innerHeight;
	}
}

/**
 * 获取可视区域的宽度
 * 
 * @returns
 */
function getTotalWidth() {

	if ($.browser.msie) {
		return document.compatMode == "CSS1Compat" ? document.documentElement.clientWidth : document.body.clientWidth;
	} else {
		return self.innerWidth;
	}
}
/**
 * StringBuilder类。
 * 
 * @returns
 */
function StringBuilder() {
	this._element_ = new Array();
}
StringBuilder.prototype.append = function(item) {
	this._element_.push(item);
};
StringBuilder.prototype.toString = function() {
	return this._element_.join("");
};
StringBuilder.prototype.join = function() {
	return this._element_.join(seperator);
};
StringBuilder.prototype.length = function() {
	return this._element_.length;
};

/**
 * JSON对象，如果浏览器不支持JSON对象，就自己定义一个JSON对象，用于$.ls
 */
if (typeof JSON == 'undefined') {
	var JSON = {
		/**
		 * 将string转换为json格式
		 * @param str
		 * @returns
		 */
		parse : function(str) {
			return eval('(' + str + ')');
		},
		/**
		 * 将json转换为string
		 */
		stringify : ztlJsonToString

	};
}

/**
 * 将JSON格式的数据转化为字符串并返回
 * 
 * @param value：JSON格式的数据
 * @returns JSON转化后的字符串
 */
function ztlJsonToString(value) {
	if (!value && value !== false && value != 0) {
		return "null";
	}
	var a = [];
	var type = typeof value;
	if (type == "number") {
		a.push(value);
	} else if (type == 'string') {
		a.push('"' + value.replace(/\"/g, '\\\"') + '"');
	} else if (type != 'object') {
		a.push(value);
	} else {
		if (value.constructor == Date) {
			a.push(value);
		} else if (value.constructor == Array) {
			a.push("[");
			var i = 0;
			for (; i < value.length; i++) {
				a.push(ztlJsonToString(value[i]));
				a.push(",");
			}
			if (i > 0) {
				a.pop();
			}
			a.push("]");
		} else {
			a.push("{");
			var key = null;
			for (key in value) {
				a.push('"' + key + '":');
				a.push(ztlJsonToString(value[key]));
				a.push(",");
			}
			if (key) {
				a.pop();
			}
			a.push("}");
		}
	}
	return a.join("");
}

